package com.lzh.chatnote.webSocket.service;

import com.lzh.chatnote.chat.domain.dto.message.PushMsgDTO;
import com.lzh.chatnote.common.domain.dto.ScanLoginDTO;
import com.lzh.chatnote.webSocket.domain.vo.req.ws.WSReqUrlType;
import io.netty.channel.Channel;

public interface WebSocketService {

    void handleLoginReq(Channel channel, WSReqUrlType data);
    /**
     * 通知前端第三方登录成功 包括github gitee 微信扫码 qq等
     * @param loginCode  验证码
     * @param uuid 用户id
     * @return
     */
    Boolean loginSuccess(Integer loginCode,Long uuid);

    void testApplicationEventPublisher();

    void connect(Channel channel);

    void authorize(Channel channel, String token);

    void sureLoginHandle(ScanLoginDTO scanLoginDTO);

     void pushOnlineAllUser(PushMsgDTO pushMsgDTO);

     void pushListUser(PushMsgDTO pushMsgDTO);

}
